class Strategy:
    """
    策略基类，所有用户策略都应继承此类。
    """
    def init(self):
        """
        策略初始化。在回测开始前调用一次。
        用于设置参数、预加载数据等。
        """
        pass

    def next(self, context):
        """
        策略的核心逻辑，每个时间步被调用一次。
        """
        raise NotImplementedError("You must implement the 'next' method.")

    def on_order(self, order):
        """(可选) 订单状态更新时的回调函数。"""
        pass

    def on_trade(self, trade):
        """(可选) 交易成交时的回调函数。"""
        pass
